package com.fct.njjg.util;

import java.util.List;

import com.fct.njjg.model.PageDate;
import com.github.pagehelper.PageInfo;

/**
 *
 * 专门处理分页的工具类
 */
public class PageUtils {

	/**
	 * 使用PageHelper插件进行二次分装
	 * @param <T>
	 * @param pageInfo PageHelper分页插件里面的类
	 * @return
	 */
	public static <T> PageDate<T> getPageInfo(PageInfo<T> pageInfo) {
		PageDate<T> pageDate = new PageDate<T>();
		// 页码值
		int pageNum = pageInfo.getPageNum();
		// 当前页数量
		int size = pageInfo.getSize();
		// 每页大小
		int pageSize = pageInfo.getPageSize();
		// 当前页的数据
		List<T> records = pageInfo.getList();
		// 总记录数
		long total = pageInfo.getTotal();
		// 总页数
		int pages = pageInfo.getPages();
		pageDate.setTotal(total);
		pageDate.setPageNum(pageNum);
		pageDate.setRecords(records);
		pageDate.setPages(pages);
		pageDate.setPageSize(pageSize);
		pageDate.setSize(size);
		return pageDate;

	}
}
